home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 71 / MOBICLIC 71.ISO / mac / DATA / COMMUN / temp0001 / 00003_Script_gestion de la navigation < prev    next >
Text File  |  2004-12-05  |  10KB  |  315 lines

  1. -- gestion de la navigation
  2.  
  3. global chemin,pathAide,menuMsg,validMBG,validMHD,volumeOn,gL_Zap,pisteAideRub,aideRub
  4. global menusActifs, menuOuvert,  gFlag_special_EKR
  5. -- chemin    : chemin d'accΦs complet au niveau du sommaire
  6. -- pathAide  : nom complet du film appelant l'aide
  7. -- menuMsg   : nom du message retournΘ par les menus de Mobiclic
  8. -- validMBG  : liste de l'activitΘ des items du menu Θquerre bleue
  9. -- validMHD  : liste de l'activitΘ des items du menu Θquerre verte
  10. -- gL_Zap[18] : controle l'activation des raccourcis clavier
  11.  
  12. -- navigation entre films
  13. on acces
  14.   set n = the paramCount
  15.   if n > 0 then
  16.     initFilm
  17.     nom = chemin
  18.     if n > 1 then
  19.       -- chemin d'accΦs a ΘtΘ envoyΘ sous forme de plusieurs paramΦtres
  20.       repeat with i=1 to n
  21.         if the machineType = 256 then
  22.           nom = nom & param(i) & "\"
  23.         else
  24.           nom = nom & param(i) & ":"
  25.         end if
  26.       end repeat
  27.       delete char(nom.chars.count) of nom
  28.     else
  29.       -- chemin d'accΦs a ΘtΘ envoyΘ sous forme d'un seul paramΦtre
  30.       if offset(":",param(1)) = 0 and offset("\",param(1)) = 0 then
  31.         -- seulement un nom de fichier a ΘtΘ envoyΘ
  32.         nom = param(1)
  33.       else
  34.         -- un chemin d'accΦs a ΘtΘ envoyΘ
  35.         n = param(1)
  36.         nom = nom & nomDos(n)
  37.       end if
  38.     end if
  39.     put "AccΦs au film : " & nom
  40.     nom = nom & ".dir"
  41.     put nom
  42.     go to movie nom
  43.     niveauSon
  44.   end if
  45. end acces
  46.  
  47. on initFilm
  48.   coupeSon 2,3,4
  49.   menusActifs=1
  50.   menuOuvert = 0
  51. end initFilm
  52.  
  53. -- retour au sommaire
  54. on sommaire
  55.   quitterAtlas 
  56.   coupeSon 2,3,4
  57.   if gFlag_special_EKR <> VOID  then-- permet de gΘrer la commande en interne dans le .dir concernΘ grΓce α la procΘdure locale
  58.     local_sommaire()
  59.   else
  60.     go to movie chemin & "sommaire"
  61.     put "Ouverture du sommaire α " & the time
  62.     niveauSon
  63.   end if
  64. end sommaire
  65. -----------------------------------------
  66. -- accΦs aide gΘnΘrale de Mobiclic
  67. on aideMob
  68.   if gFlag_special_EKR <> VOID  then-- permet de gΘrer la commande en interne dans le .dir concernΘ grΓce α la procΘdure locale
  69.     local_aideMob()
  70.     exit
  71.   end if
  72.   pathAide = the pathName & the movieName
  73.   --  acces("communs","aide")
  74.   go movie "@//COMMUNS/AIDE"
  75. end aideMob
  76. -----------------------------------------
  77. on retourAide
  78.   updateStage
  79.   coupeSon 2,3
  80.   menusActifs=1
  81.   menuOuvert = 0
  82.   case(pathaide) of
  83.     "SOMMAIRE":
  84.       go frame "SOMMAIRE" of movie "SOMMAIRE"
  85.     otherwise:
  86.       go to movie pathAide
  87.   end case
  88. end retourAide
  89. -------------------------------------
  90. -- quitter mobiclic
  91. on quitte
  92.   global gNo_Mobi
  93.   quitterAtlas 
  94.   if gFlag_special_EKR <> VOID  then-- permet de gΘrer la commande en interne dans le .dir concernΘ grΓce α la procΘdure locale
  95.     local_quit()
  96.     exit
  97.   end if
  98.   if the optionDown=1 then
  99.     quit
  100.   else
  101.     if  gNo_Mobi = VOID then gNo_Mobi = value(member("RUBRIQUES").line[8])
  102.     case(gNo_Mobi) of
  103.       54:
  104.         go  movie chemin&"LASTGAME"
  105.       otherwise:
  106.         acces("communs","generic")
  107.     end case
  108.   end if
  109. end quitte
  110. ---------------------------------
  111. -- gestion de la navigation par raccourcis clavier
  112. on keyDown
  113.   global gL_localTEXTES, gL_mobidata,gL_RetourAide
  114.   if the activewindow <> the stage then -- les raccourcis claviers sont inopΘrants pour les MIAW
  115.     tell the activeWindow
  116.       pass----------------------------------- elles les passent α la scΦne
  117.       exit
  118.     end tell
  119.   end if
  120.   if gL_Zap[18]= -1 then exit--------------------- les raccourcis claviers sont inopΘrants  si pour ce movie
  121.   k = the keyCode-------------------  les raccourcis sont dΘsactivΘs
  122.   
  123.   case(lien()) of
  124.     "\":
  125.       nomCh="raccourcisPC"
  126.     ":":
  127.       nomCh="raccourcis"
  128.   end case
  129.   repeat with i = 1 to member(nomCh).lines.count
  130.     if k = value(member(nomCh).line[i].word[1]) then
  131.       menuMsg = member(nomCh).line[i].word[2]
  132.       exit repeat
  133.     end if
  134.   end repeat
  135.   if the pauseState = 1 and  menuMsg <> "stop" then exit
  136.   case menuMsg of
  137.     "suite":
  138.       if localparam("NAV","ZNEXT") > -1 then ZAP_NAVIG("NOP",1)
  139.     "retour":
  140.       if localparam("NAV","ZPREV") > -1 then ZAP_NAVIG("NOP",2)
  141.     "debut": 
  142.       if localparam("NAV","ZBEGIN") > -1 then ZAP_NAVIG("NOP",3)
  143.     "revoir":
  144.       if localparam("NAV","ZAGAIN") > -1 then ZAP_NAVIG("NOP",4)
  145.     "stop":
  146.       if localparam("NAV","ZPAUSE") > -1 then
  147.         case(gL_Zap[10]) of
  148.           0:
  149.             PAUSE()
  150.             gL_Zap[10] = 1
  151.           1:
  152.             go the frame-- cela dΘbloque la pause
  153.             gL_Zap[10] = 0
  154.         end case
  155.       end if
  156.     "sommaire": 
  157.       goOtherRub("RATOCLIC",0)
  158.     "volume": 
  159.       ZAP_MISC(4)
  160.     "SOUSTITRE":
  161.       show_COMMENTS()
  162.     "MUSIKONOFF":
  163.       case(gL_Zap[17]) of
  164.         1: --la piste musique marche,onla dΘsactive
  165.           gL_Zap[16][1] = -gL_Zap[16][1]
  166.           gL_Zap[17] = -1
  167.           tell gL_Zap[1]
  168.             sprite(gL_Zap[19][4]).member = "BTON_MUSIK_ON"
  169.           end tell
  170.           tell the stage
  171.             sound(1).volume = gL_Zap[16][1]
  172.           end tell
  173.         -1:--la piste musique est dΘsactivΘe, on la rΘactive
  174.           gL_Zap[16][1] = -gL_Zap[16][1]
  175.           gL_Zap[17] = 1
  176.           tell gL_Zap[1]
  177.             sprite(gL_Zap[19][4]).member = "BTON_MUSIK_OFF"
  178.           end tell
  179.           tell the stage
  180.             sound(1).volume = gL_Zap[16][1]
  181.           end tell
  182.       end case
  183.     "FOTOECRAN":
  184.           --
  185.     "IMPRIME":
  186.       tell the stage
  187.         imprime()
  188.       end tell
  189.     "QUITTE":
  190.       tell the stage
  191.         go movie "@//COMMUN/GENERIC"
  192.       end tell
  193.     "AideMob":--aide Zapette
  194.       if zabrev() = "AIDE" then exit
  195.       tell the stage
  196.         gL_RetourAide = [string(zrub()),zNoSRub()]
  197.         goOtherRub("AIDE",0)--ainsi on a un retour automatique
  198.       end tell
  199.     "aideRub":--aideEcran
  200.       if localParam("TOOLS", 1) = -1 then exit
  201.       tell the stage
  202.         if voidP(gL_localTEXTES) then init_localTEXTES
  203.         if gL_localTEXTES = [] then
  204.           member("AIDE_RUB").text = EMPTY
  205.         else
  206.           temp = gL_localTEXTES.getaProp("_AIDE")
  207.           member("AIDE_RUB").text = member(COMMENT_TANK()).char[temp[1]..temp[2]]
  208.         end if
  209.         member("AIDE_RUB").scrollTop = 0
  210.       end tell
  211.       case(gL_Zap[2]) of
  212.         0:-- la zapette n'a jamais ΘtΘ ouverte
  213.           show_zapette()
  214.           tell gL_Zap[1]
  215.             go "AIDE_"&gimme2digits(zfamily())
  216.           end tell
  217.         1:-- la zapette a dΘjΘ ΘtΘ ouverte et elle est visible
  218.           tell gL_Zap[1]
  219.             go "AIDE_"&gimme2digits(zfamily())
  220.           end tell
  221.         -1:-- la zapette a dΘjΘ ΘtΘ ouverte et elle est invisible
  222.           gL_Zap[1].open()
  223.       end case
  224.       tell gL_Zap[1]
  225.         go "AIDE_"&gimme2digits(zfamily())
  226.       end tell
  227.     "dico":--dictionnaire
  228.       if localParam("TOOLS", 2) = -1 then exit
  229.       tell the stage
  230.         if voidP(gL_localTEXTES) then init_localTEXTES
  231.         if gL_localTEXTES = [] then
  232.           member("DICO").text = EMPTY
  233.         else
  234.           temp = gL_localTEXTES.getaProp("_DICO")
  235.           member("DICO").text = member(COMMENT_TANK()).char[temp[1]..temp[2]]
  236.         end if
  237.         member("DICO").scrollTop = 0
  238.       end tell
  239.       case(gL_Zap[2]) of
  240.         0:-- la zapette n'a jamais ΘtΘ ouverte
  241.           show_zapette()
  242.           tell gL_Zap[1]
  243.             go "DICO_"&gimme2digits(zfamily())
  244.           end tell
  245.         1:-- la zapette a dΘjΘ ΘtΘ ouverte et elle est visible
  246.           tell gL_Zap[1]
  247.             go "DICO_"&gimme2digits(zfamily())
  248.           end tell
  249.         -1:-- la zapette a dΘjΘ ΘtΘ ouverte et elle est invisible
  250.           gL_Zap[1].open()
  251.       end case
  252.       tell gL_Zap[1]
  253.         go "DICO_"&gimme2digits(zfamily())
  254.       end tell
  255.     "info":--infos
  256.       if localParam("TOOLS", 3) = -1 then exit
  257.       tell the stage
  258.         if voidP(gL_localTEXTES) then init_localTEXTES
  259.         if gL_localTEXTES = [] then
  260.           member("INFO_").text = EMPTY
  261.         else
  262.           temp = gL_localTEXTES.getaProp("_INFO")
  263.           member("INFO_").text = member(COMMENT_TANK()).char[temp[1]..temp[2]]
  264.         end if
  265.         member("INFO_").scrollTop = 0
  266.       end tell
  267.       case(gL_Zap[2]) of
  268.         0:-- la zapette n'a jamais ΘtΘ ouverte
  269.           show_zapette()
  270.           tell gL_Zap[1]
  271.             go "INFO"&gimme2digits(zfamily())
  272.           end tell
  273.         1:-- la zapette a dΘjΘ ΘtΘ ouverte et elle est visible
  274.           tell gL_Zap[1]
  275.             go "INFO"&gimme2digits(zfamily())
  276.           end tell
  277.         -1:-- la zapette a dΘjΘ ΘtΘ ouverte et elle est invisible
  278.           gL_Zap[1].open()
  279.       end case
  280.       tell gL_Zap[1]
  281.         go "INFO"&gimme2digits(zfamily())
  282.       end tell
  283.       
  284.       -------------------------------
  285.     "OPENZAP":
  286.       if zabrev() = "AIDE" then exit
  287.       if voidP(gL_Zap) then
  288.         show_zapette()
  289.       else
  290.         case(gL_Zap[2]) of
  291.           0,-1:
  292.             show_zapette()
  293.           1:
  294.             gL_Zap[2]= -1
  295.             gL_Zap[1].close()
  296.         end case
  297.       end if
  298.     "TOUTEDIT","CDULIVE","CKOILTRUC","ZOOMZOOM","CROCPHILO","THETEST",\
  299. "TCHATCHE","BIDULE", "MOBICLUB":
  300.       if gL_mobidata[1][3].getPos(menuMsg) = 0 then -- si la rubrique n'est pas dΘsactivΘe
  301.         goOtherRub(menuMsg, 0)
  302.       end if
  303.     otherwise:
  304.       stopEvent
  305.   end case
  306.   menuMsg = EMPTY
  307. end
  308. --------------------------
  309. on touchesOn
  310.   gL_Zap[18]=1-- activation des raccourcis clavier
  311. end
  312. --------------------------------------------
  313. on touchesOff-- dΘsactivation des raccourcis clavier
  314.   gL_Zap[18]=-1
  315. end